<?php

// header("Content-type: text/html; charset=utf-8");

// 执行商品信息的增，删，改

// 一、导入配置文件和函数库文件
require("dbconfig.php");
require("functions.php");


// 二、连接mysql,选择数据库
  $link = mysql_connect(HOST,USER,PASS) or die("数据库连接失败");
  mysql_select_db(DBNAME,$link);
  mysql_set_charset('utf8',$link); // 设置数据库编码方式

// 三、获取action参数的值，同时做对应的操作
  switch($_GET["action"]){
    case 'add': // 添加
      //1.获取添加信息
      $name   = $_POST['name'];
      $typeid = $_POST['typeid'];
      $price  = $_POST['price'];
      $total  = $_POST['total'];
      $note   = $_POST['note'];
      $addtime =time();
      //2.验证（） 省略
      if(empty($name)){
        die("商品名称必须有值");
      }
      //3.执行图片上传
      $upinfo = uploadFile("pic","./uploads/");
      if($upinfo["error"]===false){
        die("图片上传信息失败  ".$upinfo["info"]);
      }else{
        // 上传成功
        $pic = $upinfo["info"]; // 获取上传成功的图片名
      }
      //4.执行图片缩放
      resizeImage("./uploads/".$pic,$pic,"./uploads/");
      //5.拼装sql语句，同时执行添加
      $sql = "insert into good values (null,'{$name}','{$typeid}',{$price},{$total},'{$pic}','{$note}','{$addtime}')";
      //echo $sql;
      mysql_query($sql,$link);
      //6.判断输出结果
      // echo mysql_insert_id($link);
      //mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID。 如果上一查询没有产生 AUTO_INCREMENT 的 ID，则 mysql_insert_id() 返回 0。
      if(mysql_insert_id($link)>0){
        echo "商品发布成功！";
      }else{
        echo "商品发布失败！".mysql_error();
      }
      echo "<br><a href='index.php'>查看商品信息</a>";
      break;
    case 'del': // 删除
      // 获取要删除的id号，拼装sql就可以
      $sql = "delete from good where id={$_GET['id']}";
      mysql_query($sql,$link);
      // 执行图片删除
      if(mysql_affected_rows($link)>0){
        @unlink("./uploads/".$_GET['picname']);
        @unlink("./uploads/small_".$_GET['picname']);
      }
      // 跳转到浏览商品页面
      header("Location:index.php");
      break;
    case 'update':  // 修改
      //1. 获取要修改的信息
      $name   = $_POST['name'];
      $typeid = $_POST['typeid'];
      $price  = $_POST['price'];
      $total  = $_POST['total'];
      $note   = $_POST['note'];
      $id     =  $_POST['id'];
      $pic    =  $_POST['oldpic'];
      //2. 数据验证
      if(empty($name)){
        die("商品名称必须有值");
      }
      //3. 判断有无图片上传
      if($_FILES["pic"]['error']!=4){
        //执行上传
          $upinfo = uploadFile("pic","./uploads/");
          if($upinfo["error"]===false){
            die("图片上传信息失败  ".$upinfo["info"]);
          }else{
            // 上传成功
            $pic = $upinfo["info"]; // 获取上传成功的图片名
            //4. 有图上传执行缩放
            resizeImage("./uploads/".$pic,$pic,"./uploads/");
          }
      }
      //5.执行修改
      $sql = "update good set name='{$name}',typeid={$typeid},price={$price},total={$total},note='{$note}',pic='{$pic}' where id={$id}";
      //echo $sql;
      mysql_query($sql,$link);
      //6.判断是否修改成功
      if(mysql_affected_rows($link)){
        if($_FILES["pic"]['error']!=4){ // 有图上传 删除老图片
           @unlink("./uploads/".$_POST['oldpic']);
           @unlink("./uploads/small_".$_POST['oldpic']);
        }
        echo "修改成功";
      }else {
        echo "修改失败".mysql_error();
      }
    // 跳转到浏览商品页面
    header("Location:index.php");
    break;
  }



// 四、关闭数据库
mysql_close($link);



?>
